package com.me.strategy;

/**
 * 抽象鸭子类
 */
public abstract class Duck {

    /**
     * 抽象方法必须显示的声明无参构造,只有实体类对象默认会存在一个无参构造
     */
    public Duck() {
    }

    /**
     * 显示鸭子的信息
     */
    public abstract void display();

    public void quack() {
        System.out.println("鸭子嘎嘎叫~~");
    }

    public void swim() {
        System.out.println("鸭子会游泳~~");
    }

    public void fly() {
        System.out.println("鸭子会飞翔~~~");
    }
}
